草庐IT

ASP.NET MVC - 安全

全部标签

c# - 单例成员的线程安全使用

我有一个多个类使用的C#单例类。通过Instance访问Toggle()方法线程安全吗?如果是,根据什么假设、规则等。如果不是,为什么和我该如何解决?publicclassMyClass{privatestaticreadonlyMyClassinstance=newMyClass();publicstaticMyClassInstance{get{returninstance;}}privateintvalue=0;publicintToggle(){if(value==0){value=1;}elseif(value==1){value=0;}returnvalue;}}

c# - ADO.NET Entity Framework 和 ASP.MVC 的组合有没有错?

我有一个包含三个项目的解决方案。DomainModel(带有ADO.NETEntityFramework的C#库)DomainModelTest(业务逻辑单元测试)Web应用程序(使用DomainModel)出于某种原因,如果我传递DomainModel中的任何对象,我什至无法带来View,甚至不是简单的对象。我收到以下错误:有什么想法吗?CompilerErrorMessage:CS0012:Thetype'System.Data.Objects.DataClasses.EntityObject'isdefinedinanassemblythatisnotreferenced.You

c# - 什么是非线程安全?

有很多文章和讨论解释了为什么构建线程安全类是好的。据说如果多个线程访问例如同时一个领域,只能有一些不好的后果。那么,保持非线程安全代码的意义何在?我主要关注.NET,但我相信主要原因与语言无关。例如.NET静态字段不是线程安全的。如果它们默认是线程安全的,结果会怎样?(无需执行“手动”锁定)。使用(实际上默认)非线程安全有什么好处?我想到的一件事是性能(尽管更多是猜测)。很直观的是,当函数或字段不需要线程安全时,它不应该是。然而,问题是:为什么?线程安全只是您始终需要实现的额外代码量吗?在什么情况下我可以100%确定例如一个字段不会同时被两个线程使用? 最佳

c# - ASP.NET MVC Url.Action 和路由名称值

我正在使用asp.netmvc2并根据路由创建本地化。我的路线如下:{culture}/{controller}/{action}我转到我的家庭Controller:en/Home/Index我的家庭ControllerView有一个到其他Controller的链接:'>Products'>About第一个链接生成代码:/en/Products/Prods但第二个链接生成:/Home/Index我不明白为什么当我在参数操作中传递值Index时Url.Action会跳过{culture}路由参数?我做错了什么?路线配置:routes.IgnoreRoute("{resource}.axd

c# - 如何设置文本框的值 textmode=date ASP.NET C#

如果可以,请帮助我。我正在尝试从变量设置文本框textmode=date。是这样的:txtDataDespesa.Text=d.DataDespesa.ToShortDateString();问题是,当我可视化页面时,d.DataDespesa.ToShortDateString()的值没有显示在txtDataDespesa中,而是默认值dd/毫米/年提前致谢。 最佳答案 这个和asp.net无关,是Html5。使用type="date"时,您应该始终使用格式yyyy-MM-dd(W3Cstandard)问题在于,在不支持type=

c# - ASP.NET MVC 中 <% %> 和 <%= %> 有什么区别

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicates:Whatisthedifferencebetweenand?C#MVC:Whatisthedifferencebetween我对此很困惑。如果可能,请解释这之间的区别..那个“=”有什么意义?编辑:感谢您的所有回答。请理解,通过在google和stackoverflow的搜索栏中搜索“ 最佳答案 是通用代码块。相当于. 关于c#-ASP.NETMVC中和有什么区别,我们在StackOverflow上找到一个类

c# - 在 C# 中,我如何安全地退出带有 try catch block 的锁?

这是一个在锁内发生异常的示例,带有try-catchblock。intzero=0;intj=10;lock(sharedResource.SyncRoot){try{j=j/zero;}catch(DivideByZeroExceptione){//exceptioncaughtbutlocknotreleased}}我如何安全地释放锁扣? 最佳答案 不会自动释放吗?来自MSDN的锁手段System.Threading.Monitor.Enter(x);try{...}finally{System.Threading.Monito

c# - ASP NET MVC 5 从服务器删除文件

查看代码:@if(File.Exists(Server.MapPath("~/Images/Cakes/"+Html.DisplayFor(modelItem=>Model.CakeImage)))){@modelTastyCakes.Models.Cakes@Html.AntiForgeryToken()Filenameofimagetodelete(without.jpgextension):Model.CakeImage)"/>}else{*FileNeedstobeuploaded}Controller代码:[HttpPost][ValidateAntiForgeryToken

c# - Asp.net 随机停止遵守表单例份验证白名单

问题上个月,我们将我们的asp.net网站场从Server2008R2迁移到Server2012R2,并升级到asp.net4.5。我们正在使用cookie表单例份验证来防止未经授权访问网站。我们有一些在web.config中列入白名单的Assets和页面(例如:登录页面):在过去的几个月里,我们一直注意到IIS/Asp.net随机地停止遵守白名单并假设所有内容都需要经过身份验证。该服务器上对该站点的所有请求都将被重定向到登录页面,然后该页面会抛出500错误。无法检索任何列入白名单的Assets。当IIS出现问题时,我们可以在事件查看器中看到2个错误。第一个:Exceptiontype

c# - 线程安全类是否应该在其构造函数的末尾设置内存屏障?

当实现一个旨在线程安全的类时,我是否应该在其构造函数的末尾包含一个内存屏障,以确保任何内部结构在它们可以被访问之前已经完成初始化?还是消费者有责任在使实例对其他线程可用之前插入内存屏障?简化问题:由于在线程安全类的初始化和访问之间缺少内存屏障,下面的代码中是否存在可能导致错误行为的竞争危险?或者线程安全类本身应该防止这种情况发生吗?ConcurrentQueuequeue=null;Parallel.Invoke(()=>queue=newConcurrentQueue(),()=>queue?.Enqueue(5));请注意,程序不入队是可以接受的,如果第二个委托(delegate)